
package endereco;

import bd.ConBdSqlS;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Date;
import util.Util;

/**
 *
 * @author Camilo
 */
public class EnderecosDao {
  protected Connection con;
  
  public EnderecosDao() throws SQLException{
    this.con = ConBdSqlS.getConexao();
  }
  
  public void adicionar(Enderecos e) throws SQLException {
    NumberFormat nfs = new DecimalFormat("000000");
//    Código SQL
    String sql = "INSERT INTO enderecos(TipoEntidade, IdEntidade, TipoEndereco, Endereco, Numero, "
            + "Complemento, Bairro, Municipio, UF, CEP, Fone, TipoResidencia, OperadorCadastro, DataCadastro, "
            + "nmMunicipio) "
            + "VALUES (?, ?, ?, ?, ?, "
            + "?, ?, ?, ?, ?, ?, ?, ?, ?, "
            + "?);";
    PreparedStatement stmt = con.prepareStatement(sql);

    //    Captura os valores dos atributos dos objetos e seta os parâmetros SQL
    stmt.setString(1, "1"); // Tipo Entidade
    String id = nfs.format(Double.parseDouble(e.getIdEntidade()));
    stmt.setString(2, id); // id
    stmt.setString(3, "1"); // Tipo Endereço
    stmt.setString(4, e.getEndereco());
    stmt.setString(5, e.getNumero());
    stmt.setString(6, e.getComplemento());
    stmt.setString(7, e.getBairro());
    stmt.setString(8, e.getMunicipio().toString());
    stmt.setString(9, e.getUf());
    stmt.setString(10, e.getCep());
    stmt.setString(11, e.getFone());
    stmt.setString(12, "0"); // Tipo residência
    stmt.setString(13, "4"); // Operador Cadastro
    stmt.setString(14, new Util().formatData(new Date(System.currentTimeMillis()))); //Data Cadastro
    stmt.setString(15, e.getNmMunicipio());
    
    //    Executa o código SQL
    stmt.execute();
//    Fecha a conexão
    stmt.close();
  }
}
